#pragma once
#include <QOpenGLWindow>
#include <QOpenGLFunctions>
#include <QOpenGLShaderProgram>
#include <QOpenGLBuffer>
#include <QMatrix4x4>
#include <QOpenGLTexture>
#include <QOpenGLVertexArrayObject>
#include <QSequentialAnimationGroup>
#include <QPropertyAnimation>
#include <QOpenGLExtraFunctions>
#include <QTimer>
#include <QList>
#include <QVector3D>






class OpenGLWindow : public QOpenGLWindow
{
	Q_OBJECT;
public:
	OpenGLWindow();
	~OpenGLWindow();

protected:
	virtual void initializeGL();
	virtual void resizeGL(int w, int h);
	virtual void paintGL();

private:
	QOpenGLShaderProgram* program = new QOpenGLShaderProgram;
	QOpenGLBuffer* vbo = nullptr;
	QOpenGLVertexArrayObject* vao = nullptr;


};